/*
 * @Author: wwssaabb
 * @Date: 2021-07-10 14:53:18
 * @LastEditTime: 2021-07-10 17:20:09
 * @FilePath: \demo\blog_demo\joi.js
 */

const Joi=require('joi')

const Schema=Joi.object({
  username:Joi.string().required().min(2).max(20).error(new Error('用户名不符合验证规则')),
  email:Joi.string().required().email().error(new Error('邮箱地址不符合验证规则')),
  password:Joi.string().required().alphanum().error(new Error('密码不符合验证规则')),
  role:Joi.string().required().valid('normal','admin').error(new Error('角色值非法')),
  state:Joi.number().valid(0,1).required().error(new Error('状态值非法'))
})

async function joi_check(obj){
  let res=null
  try {
    res = await Schema.validateAsync(obj)
  } catch (error) {
    res=error.message
  }
  return res
}

module.exports=joi_check

/* module.exports=async (obj)=>{
  try {
    console.log(obj)
    let res=await Schema.validateAsync(obj)
    console.log('try')
    console.log(res)
    return res
  } catch (error) {
    return error.massage
  }
} */


